/* Copyright (c) 2004-2024 peigen.info. All rights reserved. */

package info.peigen.hotpot.common.service.base.test;

/**
 * <b>(RepositoryTestInvoke)</b>
 *
 * @author Peigen
 * @version 1.0.0
 * @since 2022/11/17
 */
@SuppressWarnings("unused")
public interface RepositoryTestInvoke {
    /**
     * 清除数据
     *
     * @param repositoryTestContext 测试上下文
     */
    void deleteData(RepositoryTestContext repositoryTestContext);

    /**
     * 插入数据
     *
     * @param repositoryTestContext 测试上下文
     */
    void insertData(RepositoryTestContext repositoryTestContext);

    /**
     * 插入数据验证
     *
     * @param repositoryTestContext 测试上下文
     */
    default void insertAssert(RepositoryTestContext repositoryTestContext) {

    }

    /**
     * 更改数据
     *
     * @param repositoryTestContext 测试上下文
     */
    default void updateData(RepositoryTestContext repositoryTestContext) {

    }

    /**
     * 更改数据验证
     *
     * @param repositoryTestContext 测试上下文
     */
    default void updateAssert(RepositoryTestContext repositoryTestContext) {

    }
}